//package hbase;
//
//import com.ruoyi.hadoop.hbase.HBaseUtils;
//import org.apache.hadoop.hbase.HTableDescriptor;
//import org.apache.hadoop.hbase.NamespaceDescriptor;
//import org.apache.hadoop.hbase.TableName;
//import org.apache.hadoop.hbase.client.HBaseAdmin;
//import org.junit.After;
//import org.junit.Before;
//import org.junit.Test;
//import org.apache.hadoop.conf.Configuration;
//import java.io.IOException;
//
//public class MainHbase {
//
//
//    private HBaseAdmin admin;
//
//    @Before
//    public void before() {
//        admin = (HBaseAdmin) HBaseUtils.getAdmin();
//    }
//
//    @Test
//    public void listNamespace() throws IOException {
//        //1. 获取到namespace的数组
//        NamespaceDescriptor[] namespaceDescriptors = admin.listNamespaceDescriptors();
//        //2. 打印namespace
//        for(NamespaceDescriptor namespaceDescriptor : namespaceDescriptors) {
//            System.out.println(namespaceDescriptor.getName());
//        }
//    }
//
//    @Test
//    public void createNamespace() throws IOException {
//        //1. 创建NamespaceDescriptor
//        NamespaceDescriptor ns1Descriptor = NamespaceDescriptor.create("ns1").build();
//        ns1Descriptor.setConfiguration("name", "lixi");
//        //2. 添加到admin
//        admin.createNamespace(ns1Descriptor);
//    }
//
//    @Test
//    public void listNamespaceTables1() throws IOException {
//        //1. 查询指定的namespace中有多少表
//        TableName[] tableNames = admin.listTableNamesByNamespace("hbase");
//        //2. 遍历
//        for(TableName tableName:tableNames) {
//            System.out.println(tableName.getNameAsString());
//        }
//    }
//
//    @Test
//    public void listNamespaceTables2() throws IOException {
//        //1. 查询指定的namespace中有多少表
//        HTableDescriptor[] tableDescriptors = admin.listTableDescriptorsByNamespace("hbase");
//        //2. 遍历
//        for(HTableDescriptor tableDescriptor:tableDescriptors) {
//            System.out.println(tableDescriptor.getNameAsString());
//        }
//    }
//
//    @Test
//    public void alterNamespaceTables() throws IOException {
//        //1. 获取到namespace的数组
//        NamespaceDescriptor ns1Descriptor = admin.getNamespaceDescriptor("ns1");
//        //2. 打印namespace
//        ns1Descriptor.setConfiguration("name", "lee");
//        //3. 提交修改
//        admin.modifyNamespace(ns1Descriptor);
//    }
//
//    @Test
//    public void dropNamespace() throws IOException {
//        admin.deleteNamespace("ns1");
//    }
//
//    @After
//    public void after() {
//        HBaseUtils.close(admin);
//    }
//}
